例題 配列の要素の最大値
この配列の要素の最大値を求めるにはどうしたら良いでしょう。
我々は見た瞬間に最大値が64とわかります。しかし、コンピュータには求める方法を命令として一つ一つ与えなければいけません。その手順をアルゴリズムと言います。 最大値を求めるアルゴリズムは色々ありますが、ここでは簡単なアルゴリズムを使ってみましょう。
最大値を入れる変数を準備:let rs;
最初の要素を最大値と仮定する:
k = 1とする
kが要素の数より小さいければ、次のブロックを実行する、そうでなければブロックの外へ進む
k 要素の値と rsの値を比較し、もしrs がk要素の値より小さければ、
rs に k要素の値を代入する
次の要素に進むため、k = k + 1 (k++, k+=1)とする。
ブロックを終了したとき、rsには最大値が入っているはず!
code:max01.js
function max01(array){
// 最初の数字を最大値と仮定する
for(let k=1; k<array.length; k++) {
}
}
return rs;// 結果を返す
}
while ループでもほぼ同じように作れます。
code:max02.js
function max02(array){
// 最初の数字を最大値と仮定する
let k = 1;
while(k < array.length ){
}
k = k + 1;
}
return rs;
}
実際に動かして見るには
code:max01.js
'use strict'
function setup() {
let 結果=max01(num);
console.log(結果);
}
配列を使うには、繰り返しと組み合わせて使うことになります。
例えば、複数のボールなどをアニメーションするには必ず必要になります。